package ar.edu.utn.frgp.EjemploHibernate.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity(name = "tester")
public class Tester extends EntityBase implements Serializable {

	private static final long serialVersionUID = 1L;

	@Id
	@Column(name = "testerId", unique = true, nullable = false)
	private int testerId;

	@Column(name = "apellido")
	private String apellido;

	@Column(name = "nombre")
	private String nombre;

	@Column(name = "rol")
	private String rol;

	@Column(name = "estado")
	private int estado;

	public Tester() {
		// TODO Auto-generated constructor stub
	}

	public String getApellido() {
		return apellido;
	}

	public int getEstado() {
		return estado;
	}

	public String getNombre() {
		return nombre;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((String.valueOf(testerId) == null) ? 0 : String.valueOf(testerId).hashCode());
		return result;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public void setEstado(int estado) {
		this.estado = estado;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append(apellido);
		builder.append(", ");
		builder.append(nombre);
		return builder.toString();
	}

	public String getRol() {
		return rol;
	}

	public void setRol(String rol) {
		this.rol = rol;
	}

	public int getTesterId() {
		return testerId;
	}

	public void setTesterId(int dni) {
		this.testerId = dni;
	}

	@Override
	public int getId() {

		return testerId;
	}

	@Override
	public void setId(int id) {
		this.testerId = id;

	}

}
